diff --git a/plugin/utl.vim b/plugin/utl.vim
index 5d4c2da..cfd861a 100644
--- a/plugin/utl.vim
+++ b/plugin/utl.vim
@@ -334,12 +334,35 @@ let s:isuriref="@,48-57,#,;,/,?,:,@-@,&,=,+,$,,,-,_,.,!,~,*,',(,),%"
 fu! s:Utl_goUrl(dispMode)
     call Utl_trace("- start processing (dispMode=".a:dispMode.")",1,1)
     let url =  Utl_getUrlUnderCursor()
+" 	 Replaced by ThomasChen, From:
+"     if url == ''
+" 	let v:errmsg = "No URL under Cursor"
+" 	echohl ErrorMsg | echo v:errmsg | echohl None
+"     else 
+" 	call s:Utl_processUrl(url, a:dispMode)
+"     endif
+" 	 To:
     if url == ''
-	let v:errmsg = "No URL under Cursor"
-	echohl ErrorMsg | echo v:errmsg | echohl None
+		let v:errmsg = "No URL under Cursor"
+		echohl ErrorMsg | echo v:errmsg | echohl None
+	elseif filereadable(".pictures/".url)
+		if system("/usr/bin/file -L -b --mime-type .pictures/".url) =~ "image"
+			call system("shutter $(readlink -f .pictures/".url.") &")
+			call system("wmctrl -a $(readlink -f .pictures/".url.")' - shutter'")
+		else
+			call s:Utl_processUrl(url, a:dispMode)
+		endif
+	elseif filereadable(url)
+		if system("/usr/bin/file -L -b --mime-type ".url) =~ "image"
+			call system("shutter $(readlink -f ".url.") &")
+			call system("wmctrl -a $(readlink -f ".url.")' - shutter'")
+		else
+			call s:Utl_processUrl(url, a:dispMode)
+		endif
     else 
-	call s:Utl_processUrl(url, a:dispMode)
+		call s:Utl_processUrl(url, a:dispMode)
     endif
+" 	 End Replaced
     call Utl_trace("- end processing.",1,-1) 
 endfu
 
diff --git a/plugin/utl_rc.vim b/plugin/utl_rc.vim
index 071e796..6be5db5 100644
--- a/plugin/utl_rc.vim
+++ b/plugin/utl_rc.vim
@@ -77,12 +77,15 @@ let utl__file_rc =    expand("<sfile>")	    " Do not remove this line
 	    "let g:utl_cfg_hdl_scm_http_system = "silent !konqueror '%u#%f' &"
 	    "
 	    "	Lynx Browser.
-	    "let g:utl_cfg_hdl_scm_http_system = "!xterm -e lynx '%u#%f'"
+		"let g:utl_cfg_hdl_scm_http_system = "!xterm -e lynx '%u#%f'"
 	    "
 	    "	Firefox
 	    "	Check if an instance is already running, and if yes use it, else start firefox.
 	    "	See <URL:http://www.mozilla.org/unix/remote.html> for mozilla/firefox -remote control
-	    "let g:utl_cfg_hdl_scm_http_system = "silent !firefox -remote 'ping()' && firefox -remote 'openURL( %u )' || firefox '%u#%f' &"
+		"let g:utl_cfg_hdl_scm_http_system = "silent !firefox -remote 'ping()' && firefox -remote 'openURL( %u )' || firefox '%u#%f' &"
+		"	MyAdded
+		"let g:utl_cfg_hdl_scm_http_system = "silent !firefox -remote 'ping()' &>/dev/null && firefox -remote 'openURL( %u )' &> /dev/null || firefox '%u#%f' &> /dev/null &"
+		let g:utl_cfg_hdl_scm_http_system = "silent !google-chrome '%u#%f' &> /dev/null &"
 
 	endif
 	" else if MacOS
@@ -216,7 +219,7 @@ let utl__file_rc =    expand("<sfile>")	    " Do not remove this line
 	elseif has("unix")
 	    if $WINDOWMANAGER =~? 'kde'
 		let g:utl_cfg_hdl_mt_generic = 'silent !konqueror "%p" &'
-	    endif
+		endif
 	    " ? Candidate for Debian/Ubuntu: 'silent !xdg-open %u'
 	endif
     endif
@@ -225,9 +228,9 @@ let utl__file_rc =    expand("<sfile>")	    " Do not remove this line
 
     " [id=mediaTypeHandlersSpecific] {
 
-    "if !exists("g:utl_cfg_hdl_mt_application_excel")
-    "	     let g:utl_cfg_hdl_mt_application_excel = ':silent !start C:\Program Files\Microsoft Office\Office10\EXCEL.EXE "%P"'
-    "endif
+	" if !exists("g:utl_cfg_hdl_mt_application_excel")
+			 " let g:utl_cfg_hdl_mt_application_excel = ':silent !xdg-open "%P"'
+	" endif
 
     "if !exists("g:utl_cfg_hdl_mt_application_msmsg")
     "	     let g:utl_cfg_hdl_mt_application_msmsg = ':silent !start C:\Program Files\Microsoft Office\Office10\OUTLOOK.EXE -f "%P"'
